﻿using System;
using System.Collections.Generic;
using System.Text;

namespace InkFx.WinControl.Core
{
    /// <summary>
    /// 建立圆角路径的样式。
    /// </summary>
    [Serializable]
    public enum RoundStyle
    {
        /// <summary>
        /// 四个角都不是圆角。
        /// </summary>
        None = 0,
        /// <summary>
        /// 四个角都为圆角。
        /// </summary>
        All = 1,
        /// <summary>
        /// 左边两个角为圆角。
        /// </summary>
        Left = 2,
        /// <summary>
        /// 右边两个角为圆角。
        /// </summary>
        Right = 3,
        /// <summary>
        /// 上边两个角为圆角。
        /// </summary>
        Top = 4,
        /// <summary>
        /// 下边两个角为圆角。
        /// </summary>
        Bottom = 5,
        /// <summary>
        /// 左下角为圆角。
        /// </summary>
        BottomLeft = 6,
        /// <summary>
        /// 右下角为圆角。
        /// </summary>
        BottomRight = 7,
        /// <summary>
        /// 左上角为圆角
        /// </summary>
        TopLeft = 8,
        /// <summary>
        /// 右上角为圆角
        /// </summary>
        TopRight = 9,
        /// <summary>
        /// 除左上角外其余皆为圆角
        /// </summary>
        NoneTopLeft = 10,
        /// <summary>
        /// 除右上角外其余皆为圆角
        /// </summary>
        NoneTopRight = 11,
        /// <summary>
        /// 除左下角外其余皆为圆角
        /// </summary>
        NoneBottomLeft = 12,
        /// <summary>
        /// 除右下角外其余皆为圆角
        /// </summary>
        NoneBottomRight = 13
    }

    [Serializable]
    public enum FillStyle
    {
        /// <summary>
        /// 不进行填充操作
        /// </summary>
        None,
        /// <summary>
        /// 横向重复, 纵向拉伸
        /// </summary>
        RepeatXAndStretchY,
        /// <summary>
        /// 纵向重复, 横向拉伸
        /// </summary>
        RepeatYAndStretchX,
        /// <summary>
        /// 横向拉伸, 纵向居中
        /// </summary>
        StretchXAndMidY,
        /// <summary>
        /// 纵向拉伸, 横向居中
        /// </summary>
        StretchYAndMidX,
        /// <summary>
        /// 横向重复, 纵向重复
        /// </summary>
        RepeatXY,
        /// <summary>
        /// 横向拉伸, 纵向拉伸
        /// </summary>
        Fill,
    }

    [Serializable]
    public enum RotateAngle
    {
        /// <summary>
        /// 旋转0度
        /// </summary>
        R0 = 0,
        /// <summary>
        /// 旋转90度
        /// </summary>
        R90 = 90,
        /// <summary>
        /// 旋转180度
        /// </summary>
        R180 = 180,
        /// <summary>
        /// 旋转270度
        /// </summary>
        R270 = 270,
    }

    [Serializable]
    public enum V3ImgState
    {
        /// <summary>
        /// 正常状态 : V3图片 的 第一个图片
        /// </summary>
        Normal,
        /// <summary>
        /// 鼠标进入状态 : V3图片 的 第二个图片
        /// </summary>
        Hover,
        /// <summary>
        /// 鼠标按下状态 : V3图片 的 第三个图片
        /// </summary>
        Pressed,
        /// <summary>
        /// 禁用状态 : V3图片 的 第一个图片的灰度图片
        /// </summary>
        Disable,
    }
}
